package com.topten.basicas.comum;

import java.util.Collection;

import javax.persistence.CollectionTable;
import javax.persistence.Column;
import javax.persistence.ElementCollection;
import javax.persistence.Entity;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.JoinColumn;
import javax.persistence.Table;
@Entity
@Table(name="TB_Pessoa")
@Inheritance(strategy=InheritanceType.JOINED)
public abstract class Pessoa  extends ObjetoGeral {
	
	public Pessoa(){
		
		this.endereco = new Endereco(); 
	}

	
	@Column(length=100, nullable=false,name="pessoa_nome")
	private String nome;
	@Column(length=15, nullable=false, name="Pessoa_CPF_CNPJ", unique=true)
	private String documento1;
	@Column(length=15, name="pessoa_rg_INSCESTADUAL")
	private String documento2;	
	private Endereco endereco;
	@Column(length=50)
	private String email;
	@Column(length=11)
	private String telefone;
		
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}

	public Endereco getEndereco() {
		return endereco;
	}
	public void setEndereco(Endereco endereco) {
		this.endereco = endereco;
	}
	
	public String getDocumento1() {
		return documento1;
	}
	public void setDocumento1(String documento1) {
		this.documento1 = documento1;
	}
	public String getDocumento2() {
		return documento2;
	}
	public void setDocumento2(String documento2) {
		this.documento2 = documento2;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getTelefone() {
		return telefone;
	}
	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

}
